package com.gopay.common.user.dao;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Map;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.user.identify.PersIdUsedQuota;




public interface PersonIdentifyDAO extends BaseDAO<PersIdUsedQuota, Serializable>{
    /**
     * 查询身份信息
     * @param certNo
     */
    public PersIdUsedQuota getIdentityInfo(String certNo);
    
    /**
     * 查询单日累计额度
     * @param certNo
     */
    public BigDecimal findMainorderAmt(String custId);
    
    /**
     * 更新身份认证已用额度
     * @param userId
     * @param orderAmt
     * @param operation
     */
    public void updateIndentify(PersIdUsedQuota persIdUsedQuota);
    
    /**
     * 根据客户身份证号查询账户年度已用额度，可用额度
     * @param custId
     * @return
     */
    public Map<String, Object> getAcctQuotaByCertNo(String custId,String certNo);
    
    /**
     * 根据身份证号查询     身份证已用额度
     * @param indentifyNo   
     * @return
     */
    public PersIdUsedQuota findByIndentifyNo(String indentifyNo);
    
    /**
     * 根据支付方式，用户获取支付方式可用额度
     * @param payAutType
     * @param custId
     * @return
     */
    public BigDecimal findAvailableQuotaByPayAuthType(String payAutType, String custId);
}
